package com.Redis.Utils;

import java.util.ArrayList;
import java.util.Arrays;

public class StringUtil {

	 /**
     * 字符串是否包含另一个字符串
     * @param str1是否包含str2
     * @param str2
     * @param str3 需要比较的字符串
     * @return
     */
    public static boolean strCompareStr(String str1,String str2,String str3) {
        boolean result = false;
        
        String[] str1arr= str1.split(",");
        String[] str2arr= str2.split(",");
        
        ArrayList objArray = new ArrayList();
        ArrayList objArray2 = new ArrayList();
        
        //放入ArrayList中
        for (int i = 0; i < str1arr.length; i++) {  
            objArray.add(i,str1arr[i]);  
        }  
        for (int i = 0; i < str2arr.length; i++) {  
            objArray2.add(i,str2arr[i]);  
        }  
        objArray.retainAll(objArray2);
        
//        System.out.println("array2 & array1 数组交集为："+objArray);
        
        if(Arrays.equals(objArray.toArray(),stringSort(str3))){
//            System.out.println("---- 相等-------");
            result = true;
        }
        return result;
    }
    
    
    /**
     * 字符串排序升
     * @param str
     * @return
     */
    public static String[] stringSort(String str) {
        String[] text= str.split(",");
        String temp = "";
        for (int i = 0; i < text.length; i++) {
            for (int j = i+1; j < text.length; j++) {
                if (text[i].compareTo(text[j]) > 0) {
                    temp = text[i];
                    text[i] = text[j];
                    text[j] = temp;
                }
            }
        }
        return text;
    }
}
